#!/usr/bin/env python
# -*- coding:utf-8 -*-# 

# 骚神DP教学
# 电脑内需要提取安装谷歌浏览器或者其他chromium内核的浏览器  比如 edge浏览器  qq浏览器  360浏览器
# Drissionpage官网  http://drissionpage.cn/
# Drissionpage 版本需要大于等于 4.1.0.0

from DrissionPage import Chromium,ChromiumOptions

# 连接浏览器并获取浏览器对象
co=ChromiumOptions()
browser = Chromium(co)  

#  ------------------上传部分
tab = browser.new_tab('https://picui.cn/upload')

upload_file_path=r'C:\Users\Administrator\Desktop\BingWallpaper.jpg'

tab.ele('选择图片').click.to_upload(upload_file_path)

tab.wait(3)
tab.ele('@text():上传这张图片').click()

tab.wait.ele_displayed('上传成功')

print('已上传')
tab.wait(3)


上传图片url=tab.ele('@data-tab=url').text


print(上传图片url)








# *------------------下载部分


# ------------最简单的方法

tab.download(上传图片url,rename='下载的图片.jpg',goal_path='tmp')


# -------------通过按钮触发的下载

tab2 = Chromium().latest_tab
# 访问网页
tab2.get('https://im.qq.com/pcqq/index.shtml')
# 获取按钮元素
ele = tab2('@text():全新版本下载')
# 等待按钮元素生成
ele.wait.has_rect()
# 点击按钮触发下载，并设置下载路径和文件名
mission = ele.click.to_download(save_path='tmp2', rename='QQ.exe')
# 等待下载任务完成
mission.wait()


input('Press any key to quit')  
